//
//  GetAddressViewController.m
//  EasyToTesco
//
//  Created by mc on 16/3/21.
//  Copyright © 2016年 Jack. All rights reserved.
//

#import "GetAddressViewController.h"
#import "HeaderFileForEasyToTesco.h"
#import "AFNetworking.h"

#import "ReadLoginData.h"
//收货地址
#import "OrderDetailTableViewCell.h"
//管理收货地址
#import "ManagerViewController.h"



@interface GetAddressViewController ()<UITableViewDataSource, UITableViewDelegate>{
    
}


@property (nonatomic, strong)UITableView *GetAddresstableview;
@property (nonatomic, strong)NSMutableArray *wholeAddArray;

@end

@implementation GetAddressViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    
    [self addgetaddressinitsomething];
    
    [self addGetAddressTopUI];
    
    
    [self addgetaddresstableviewUI];
    
    
    NSDictionary *dic = [ReadLoginData readLoginData];
    if (dic.allKeys.count != 0) {
        [self addgetaddressdatasources:[dic[@"data"] objectForKey:@"username"]];
    }
    
    
    
    
}

- (void)addgetaddressinitsomething {
    self.wholeAddArray  = [@[]mutableCopy];
}

- (void)addGetAddressTopUI {
    
    UIImageView *image1 = [[UIImageView alloc] initWithFrame:CGRectMake(10, (self.secondView.frame.size.height-20)/2, 20, 20)];
    image1.image = [UIImage imageNamed:@"goback-icon.png"];
    [self.secondView addSubview:image1];
    self.leftBtn.hidden = YES;
    
    UIButton *goBackBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    goBackBtn.frame = CGRectMake(0, 0, self.secondView.frame.size.height, self.secondView.frame.size.height);
    [goBackBtn addTarget:self action:@selector(gobackClick) forControlEvents:UIControlEventTouchUpInside];
    [self.secondView addSubview:goBackBtn];
    self.titleLabel.text = @"选择收货地址";
    
    UIButton *editBtn= [UIButton buttonWithType:UIButtonTypeCustom];
    editBtn.frame = CGRectMake(WEITH-CGRectGetHeight(self.secondView.frame), 0, self.secondView.frame.size.height, self.secondView.frame.size.height);
    [editBtn addTarget:self action:@selector(editBtn) forControlEvents:UIControlEventTouchUpInside];
    [editBtn setTitle:@"管理" forState:UIControlStateNormal];
    [self.secondView addSubview:editBtn];
    

}

- (void)editBtn {
    ManagerViewController *managerVC = [[ManagerViewController alloc] init];
    [self presentViewController:managerVC animated:YES completion:nil];
}

- (void)gobackClick {
    [self dismissViewControllerAnimated:YES completion:nil];
}


- (void)addgetaddresstableviewUI{
    self.GetAddresstableview = [[UITableView alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(self.secondView.frame), WEITH, HIGHT - CGRectGetMaxY(self.secondView.frame)) style:UITableViewStylePlain];
    self.GetAddresstableview.dataSource = self;
    self.GetAddresstableview.delegate = self;
    self.GetAddresstableview.tableFooterView = [[UIView alloc] init];
    [self.view addSubview:self.GetAddresstableview];
}



#pragma mark -- UITableViewDataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.wholeAddArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *identifier = @"OrderDetailTableViewCellget";
        OrderDetailTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
        if (cell == nil) {
            cell = [[[NSBundle mainBundle]loadNibNamed:@"OrderDetailTableViewCell" owner:nil options:nil] lastObject];
            cell.selectionStyle = UITableViewCellSelectionStyleNone;
          
        }
    
//    cell.orderDetailName.text
//    cell.orderDetailPhoneNum.text
//    cell.orderDetailAddress.text
    
    return cell;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
#pragma mark -- UITableViewDelegate
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
#pragma mark -- 点击cell后返回到上一级页面
    
    [self dismissViewControllerAnimated:YES completion:nil];
    
}




//获取当前用户的收货地址
- (void)addgetaddressdatasources:(NSString *)nameStr {
        AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
    mgr.responseSerializer = [AFHTTPResponseSerializer serializer];
    
    NSString *username = nameStr;
    

    NSDictionary *param = @{@"username":[NSString stringWithFormat:@"%@", username]};
    
    [mgr POST:@"http://www.ylgw8.com/AppUser/Getdz" parameters:param success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
        
     
    
        
        [self.GetAddresstableview reloadData];
    } failure:^(AFHTTPRequestOperation *operation,NSError *error)
     {
         //         operation.response.statusCode;//404 401之类
//         NSLog(@"数据请求错误原因:%@", error);
//         NSLog(@"数据请求错误码:%ld", (long)operation.response.statusCode);
     }];
}


// 将JSON串转化为字典或者数组
- (id)toArrayOrNSDictionary:(NSData *)jsonData{
    NSError *error = nil;
    id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
                                                    options:NSJSONReadingAllowFragments
                                                      error:&error];
    
    if (jsonObject != nil && error == nil){
        return jsonObject;
    }else{
        // 解析错误
        return nil;
    }
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
